package com.mi.million.module.system.service;


import com.mi.million.common.util.BaseService;
import com.mi.million.mybatis.entity.SysDict;

import java.util.List;

/**
 * 字典表Dao
 *
 * @author 王永吉
 */
public interface DictService extends BaseService {
    /**
     * 根据code查字典对象
     * 不存在返回Null
     */
    SysDict getDict(String dictCode);

    List<SysDict> getDictList(String dictCode);

    List<SysDict> getDictList();

    /**
     * 根据code查字典
     * 不存在返回Null
     */
    String getValue(String dictCode);

    /**
     * 根据code查字典
     */
    String getValue(String dictCode, String defaultValue);

    /**
     * 更新字典值
     */
    long setValue(String dictCode, String value);

    Long getLong(String dictCode);

    Long getLong(String dictCode, Long defaultValue);

}
